/**
 * Project: Utilities <br>
 * Package: org.leumasjaffe.builder
 */
package org.leumasjaffe.builder;

import org.eclipse.jdt.annotation.NonNullByDefault;

/**
 * Class org.leumasjaffe.builder..OnceBuilder in file OnceBuilder.java <br>
 * 
 * @author leumasjaffe
 * @version Jun 9, 2013
 * Created on: Jun 9, 2013
 * 
 * @param <T>
 * 
 */
@NonNullByDefault
public interface OnceBuilder<T> extends CheckedBuilder<T> {
	boolean alreadyBuilt();
	
	/**
	 * @see {@link CheckedBuilder#build()}
	 * @throws BuilderAlreadyBuiltException
	 */
	@Override
	T build() throws BuilderIncompleteException, BuilderAlreadyBuiltException;
}
